#include "OgreApp.h"
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT)
#else
int main(int argc, char **argv)
#endif
{
	try
	{
		OgreApp basicDemo;
        basicDemo.start();
    }
    catch(Exception& e)
    {
        #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
        MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!",
            MB_OK | MB_ICONERROR | MB_TASKMODAL);
        #else
        fprintf(stderr, "An exception has occured: %s\n", e.getFullDescription().c_str());
        #endif

		LogManager::getSingleton().logMessage(e.getFullDescription().c_str());
    }
	return 0;
}
